/*
 * DTOBackground.h
 *
 *  Created on: Oct 23, 2011
 *      Author: gonzalo
 */

#ifndef DTOBACKGROUND_H_
#define DTOBACKGROUND_H_
#include "utils/Logger.h"
#include "../common/Constantes.h"
#include "DTO.h"
#include <stdio.h>
#include <string.h>
#include <list>



class DTOBackground : public DTO{
public:

	/*
	 * Construnctor, para tomar una imagen local y trabajarla
	 * El bool es desechado y no tenido en cuenta
	 */
	DTOBackground(std::string imagenPath,bool );
	DTOBackground(std::string& aDeserealizar,std::string owner);
	virtual ~DTOBackground();

	std::string getImagePath();

	virtual std::string serializar();

	void createTempImagen();
protected:

	virtual void deserializar(std::string& string);

	void getStringImagen(std::string image);


private:
	std::string imagen;
	std::string extension;
	int imageSize;
	std::list<int> nullCharacters;


	/*
	 * Para tomar una imagen local y trabajarla
	 */
	std::string imagenPath;

	//TODO gpv tratar de remover esto, por falta de tiempo lo dejo aca
	char* leido;
};

#endif /* DTOBACKGROUND_H_ */
